<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // while 当...的时候
        // 语法 
        //   while(条件) {
        //    循环体(重复要做的事情)
        // }

        // 打印10个666
        //  实现  打印一下就统计一下  1 2 3 4 5 6 7 8 9 10  统计次数
        // console.log(666) ;

        // 打印666是重复要做的事情
        // 条件：次数在10次以内   计数
        
        // 用一个变量来计数
        var i = 0 ;
        while(i < 10) {
            // 打印一下
            console.log(666) ;
            // 打印完了就统计一下
            i++ ;
        }

        // 循环结束之后i的值?
        console.log(i) ;  // 10


        // i = 0 ;
        // 判断 i < 10  满足
        // 进入循环体  打印666

        // i = 1
        // 判断 i < 10  满足
        // 进入循环体  打印666

        // i = 2
        // 判断 i < 10  满足
        // 进入循环体  打印666

        // ... 

         // i = 9
        // 判断 i < 10  满足
        // 进入循环体  打印666

        // i = 10  循环结束






        // 打印1-100所有的值
        var i = 1 ;
        while(i <= 100) {
            console.log(i) ;
            i++ ;
        }

        console.log(i) ;


        // 打印100以内的偶数  2 4 6 8 10
        // var i = 2 ;
        // while(i <= 100) {
        //     console.log(i) ;
        //     i += 2 ;
        //     // i + 2 ;
        // }

        // 打印100以内的奇数
        //    找到100以内所有的数，如果是奇数就打印
        var i = 1 ;
        while(i < 100) {
            // 判断一下是不是奇数
            if(i % 2) console.log(i) ;
            i++ ;
        }


        // 100以内能同时被3和7整除的数
        var i = 1 ;
        while(i < 100) {
            // 找到条件
            // if(i % 3 === 0) {}
            if(!(i % 3) && !(i % 7)) {
                console.log(i) ;
            }
            i++ ;
        }


        // 1+2+3+..100 求和
        
        // 累加的实现， 计算机  一步一步的计算出结果
        // 1+2=3
        // 3+3=6
        // 6+4=10
        // ...

        // 思路：每一步的求和结果存入变量中
        var sum = 0 ;

        // 0+1 = 1
        // 1+2 = 3
        // 3+3
        // ...

        var i = 1 ;
        while(i <= 100) {
            // 每次加一个值进行求和
            // sum = sum + i ;
            sum += i ;
            i++ ;
        }

        document.write('1+2+...+100的和是' + sum) ;


        // 阶乘  1*2*3*4    6! 



    </script>
    
</body>
</html>